Key: [Opt] = Optimization [Bug] = Bug Fix [Imp] = Improvement on bug, but major problems still exist [New] = New Feature [Chg] = Changes Previous Functionality [Kis] = Known Issue [Wrk] = Work around [WrB] = Work around broken as a result of bug fix. [Nlr] = No Longer Reproducible, Reason Unknown. Usually a consequence of some other fix. [FYI] = Please note. [Tip] = Here's a handy piece of information. (All) = All (Mac) = Mac OS compiled applications, and possibly the IDE. (68K) = 68K compiled applications, and possibly the IDE running on a 68K Mac. (Win) = One of the flavors of Microsoft Windows (NT, 9x, 2000) (IDE) = REALbasic, the application (OSX) = Mac OS X DP4 or later (Car) = Carbon version of the Mac OS or IDE (CarbonLib 1.1, Mac OS 8.6 and higher, and Mac OS X DP4 or later) 3.1b9 [New] (IDE) "Edit Value" dialog: buttons now resize to fit their captions. [Bug] (All) ListBox: doubleclick event no longer fires when clicking off an item and on again rapidly. [Bug] (IDE) Autocompletion: typing the word "Menu" in the source code editor no longer causes the IDE to crash (especially on Mac OS X). [Bug] (IDE) Online Language Reference: dragging source code snippets to the Code Editor now includes all the code in the snippet (previously only the visible portion would appear). [Bug] (IDE) System Software Version: REALbasic now runs again on Mac OS 8.1 and earlier. This was broken in 3.1b7. [Bug] (Win) Floating Windows: MDI applications no longer hide floating windows. 3.1b8 [New] (IDE) Online Language Reference: page titles now wrap to fit the width of the window. [New] (IDE) Project File Reading: IDE is now a bit more robust to certain types of file corruption in standard-format project files. [New] (IDE) Project File Reading: IDE will now give you a warning (and then proceed, as always, to salvage as much of the data as it can) when a file appears to be corrupted. [New] (IDE) Various Dialogs: buttons now expand or shrink to fit their captions, to more comfortably fit in localized versions of REALbasic. Among the dialogs updated are: About dialog; Preferences; File-Build Application; File-Print; Edit-FileTypes; Edit-Project Settings; Format-Control Order; Edit Constant Value; and quit confirmation dialog [Bug] (Win) Edit Menuitems: intrinsic menuitems now update when changes are made to the Editfield, so that the user doesn't need to select the menu for these items to enable/disable internally. [Chg] (IDE) Minimize Window: performs the "windowshade" action in Mac OS 7-9, (in 3.1b7, the collapsed window went to the back). 3.1b7 [New] (IDE) Debugger Break: Control-C now invokes the debugger. When stuck in a long or infinite loop in the IDE, you can now break into the debugger by pressing the keyboard shortcut. Note that this also works in the classic IDE, but the old key sequence (command-shift-period) does not work under Carbon. The Carbon IDE in "Classic" supports no keyboard shortcut for "break" at all, though clicking in an open window of the IDE will usually "break". Note: Command-shift-period is now deprecated, and will be removed in a future release of REALbasic. [New] (IDE) Menus -- Window, Minimize Window command: this new command collapses a the active window in the IDE (equivalent to clicking the WindowShade or yellow-stoplight widget). [New] (OSX) Menus -- Window, Bring All To Front command: this new command brings all IDE windows to the front, as per the standard work-around for Mac OS X's new window layering behavior. [New] (Win) Controls: you can now use the arrow keys to navigate between controls, just like tabbing. The 'up' and 'left' arrow keys act like SHIFT+TAB, in that the focus shifts to the previous control in the control order, while the 'down' and 'right' arrow keys act like TAB, shifting the focus to the next control in the order chain. Some controls, like EditFields, ListBoxes, ComboBoxes cannot be navigated through using the arrow keys, since these are used by the control themselves. In which case, you'll have to TAB out of them.[Bug] (All) Database -- 4D plug-in: error codes and messages are now populated if an error occurs, added more error checks. [Chg] (IDE) Property Errors: when a Run or Make finds an error in a property definition, the code editor for the object or class is now opened, and the property dialog appears with the error message contained therein, instead of in a separate little dialog. This fixes a modal dialog problem in Mac OS X, and saves a keystroke on all platforms. This change also applies to errors in method or event handler declarations. [Bug] (All) Database -- DatabaseQuery: memory leak when binding a databasequery to a listbox fixed. [Bug] (All) Database -- REALbasic Database and 4D plug-in: ALTER TABLE SQL command -- the use of the 'COLUMN' identifier after ADD is now optional. [Bug] (All) QTEffectSequence: nil pictures should no longer cause a crash when building a new effect sequence. [Bug] (Car) Global Floating Windows: activate properly when opened under Carbon. [Bug] (Car) Inline Input: single-line edit fields (including those in the IDE) now support inline Text Services Manager input (e.g., for typing Japanese) under Carbon. [Bug] (IDE) Shared Libraries: fixed a bug which required you to open each shared library entry point in the entry point editor, for projects saved in standard (REALbasic 3) format. [Bug] (Mac) EditField: fixed refresh problem which caused the editfield to update on top of a control, such as a tabcontrol, even if the editfield is in a hidden tabpanel or not visible. [Bug] (Mac) Global Floating Windows: EditFields and ListBoxes no longer lose the focus when clicking in the menu bar (or most anywhere else), after opening a Global Floating Window. [Bug] (OSX) Background Pattern: draws correctly around controls drawn after some other controls (e.g. the TabPanel). [Bug] (OSX) Declares: Declares work better, (not all declares were fixed in 3.1b6). [Bug] (OSX) GroupBox: caption changes no longer causes a GroupBox to erase its contents on Mac OS X. [Bug] (OSX) Preferences menu item: disabled during a run on Mac OS X. [Bug] (OSX) Shared Libraries: shared library entry points no longer fail under some conditions in Mac OS X (fixed a compiler bug). [Bug] (OSX) Single-Line EditField: Cut, Copy, and Paste now supported under Mac OS X. [Bug] (Win) Database -- REALbasic Database: updating a row in a table that has a double column now works properly, whether or not you modify the double column. [Bug] (Win) Date: totalseconds now returns the correct result. [Bug] (Win) Format: rounds properly on Windows, as the Mac does, when formatting a number in scientific notation. For example: Format(145678.5, "#.##e+") returns 1.46e+05 on Windows instead of 1.45e+05, as it did previously. [Bug] (Win) ListBox.ColumnAlignment: decimal alignment now uses the decimal character of the user's local settings, instead of the default period character. [Bug] (Win) MDI Menubar: fixed bug where the MDI menubar would mysteriously attach itself to a floating or global floating window when setting the MenuBarVisible property. [Bug] (Win) Shell (NT only): new error code -3 and error message "Cannot open temporary file" is returned if a problem arises with reading the temporary output file. [FYI] (IDE) Debugger: Command-shift-period to break into the debugger is now deprecated, and will be removed in a future release of REALbasic. [Kis] (Car) Debugger Break: Carbon IDE in "Classic" supports no keyboard shortcut for "break" at all, though clicking in an open window of the IDE will usually "break". (3.1b7) [Kis] (OSX) TabPanel: still doesn't line up its background with the window background properly. (3.1b7) 3.1b6 [New] (IDE) Database -- Schema Editor: added button to drop a table. [New] (IDE) Database -- Schema Editor: supported types/names now appear in the popup menu. [Bug] (All) Database -- 4D plug-in: Cursor.Update no longer unlocks the record being edited. [Bug] (All) Database -- 4D plug-in: records are no longer locked unless the Edit method of a DatabaseCursor is called. [Bug] (All) Database: doubles are now stored with maximum precision and are no longer truncated to 7 digits. [Bug] (All) Listbox: double click event no longer fires when the mouse was clicked from one row to another really fast. [Bug] (All) Listbox: extending a selection by pressing Shift-Down Arrow now works. [Bug] (Car) Database -- OpenBase plug-in: built applications now work. [Bug] (IDE) Database -- Schema Editor: long varbinary and timestamp now usable. [Bug] (IDE) Debugger -- Clean-Up: viewing objects that were leaked (due to circular references), and then subsequently Running or quitting the IDE now no longer crashes. [Bug] (IDE) Project item -- Cursor import: cursor files can now be imported. [Bug] (IDE) Quit: hang no longer occurs when quitting the IDE under Mac OS X. [Bug] (OSX) Debugger: Object Viewer and Array Viewers now properly draw scrollbars, even when closed and then re-opened. [Bug] (OSX) Debugger: opening an Object Viewer no longer causes REALbasic to "unexpectedly quit" under OS X. [Bug] (OSX) Declare statement: Declares no longer fail in the IDE under Mac OS X. [Bug] (OSX) Global Floating Windows: frontmost non-floating window no longer deactivates. [Bug] (OSX) Listbox: scrolling under Mac OS X no longer has cosmetic problems. [Bug] (OSX) Mouse drag behavior: MouseDrag events are generated even when the mouse isn't moving -- now more closely matches Classic and Win32 behavior. Also applies to some other situations, e.g., the automatic scrolling behavior in a listbox. [Bug] (OSX) Project Item -- export: dragging project items to a Finder window now exports the project item. [Bug] (OSX) Project Saving: saving over an existing project on a UFS volume no longer causes an error. [Bug] (OSX) PushButton.Push: visible effect present on Mac OS X. [Bug] (OSX) Window activation: bringing windows to the front is more reliable, e.g., when you summon the Window Editor from its Code Editor by pressing Option-Tab it comes to the front. [Bug] (Win) Database -- REAL Database: sum, min, max, and avg now work properly on Windows (byte order problem, again). [Bug] (Win) Date class: assign to the month, day, and year in any order without worrying about whether the intermediate state is a valid date, now functions more like the Mac date class. [Bug] (Win) Listbox: scrollbars on a listbox no longer receive focus when tabbing into a listbox. The listbox now receives the focus. [Bug] (Win) Listbox: tabbing into a Listbox with scrollbars from an Editfield the second time no longer crashes (because scrollbars no longer get the focus). [Bug] (Win) Socket.Listen: arrays of sockets now support listem. Previously this only worked for one socket in an array. [Bug] (Win) Tab Control: refresh problem with editfields on tabpanels, (although the fix extends to other controls as well), the editfield was the most noticeable. 3.1b5 [New] (Win) BevelButtons, DisclosureTriangle: cosmetic changes. [New] (Win) Control.HelpTags: multiline help tags now supported. [New] (Win) PushButtons, CheckBoxes, and RadioButtons: SetFocus works. [New] (Win) Sliders: SetFocus works and controls can now be "tabbed into". [Imp] (IDE) Variables window: improved appearance in Mac OS X. Still needs some work, but at least buttons don't overlap each other. [Bug] (All) Database: 4D plugin -- adding/inserting new records no longer leaks memory. [Bug] (Car) Compiling: "Missing Runtime Engine Function" -- AppleScripts, StyledTextPrinter, or XCMDs in the Carbon IDE no longer cause this error to appear when building a project. [Bug] (Car) Clipboard: fixed several bugs in the Clipboard class which could cause your application to unexpectedly quit. [Bug] (Car) LittleArrows: Up and Down events now fire as they should under Carbon. [Bug] (IDE) AutoCompletion: Scrollbars only appear on autocomplete pop-ups when actually needed. [Bug] (IDE) Code Editor: clicks past the end of a line no longer leaves the text cursor in an unusuable state on Mac OS X. [Bug] (IDE) Code Editor: inserting code into a long line under Mac OS X no longer causes refresh problems. [Bug] (IDE) Database: Schema Editor adding new columns for Openbase and PostgreSQL databases no longer causes problems. [Bug] (OSX) Bevel Buttons: enabling via code when initially disabled in Mac OS X now works. [Bug] (OSX) ChasingArrows: visible property works in Mac OS X. [Bug] (Win) Floating Window: created floating windows now no longer treated as a child Window. [Bug] (OSX) Window Background Color: appears correctly when a window is first opened under Mac OS X. [Bug] (OSX) Window Background Color: stripes around controls in a window with a background color, when run within the IDE removed. [Bug] (Win) BevelButtons: transparent icons in bevelbuttons problem fixed. [Bug] (Win) Database: Database.DoubleValue bad values no longer returned every other instance when retrieving a double value. [Bug] (Win) Database: DataQuery binding: postgreSQL and openbase database querying problem fixed. [Bug] (Win) DisclosureTriangle: action event no longer fires if disabled. [Bug] (Win) StyledTextPrinter: styled property of an EditField no longer needs to be enabled. [Bug] (Win) Timer.Mode: reset to 0 when timer with mode 1 fires. 3.1b4 [New] (All) Database: 4D plug-in now supports Blobs. [New] (IDE) AutoCompletion: Core Graphics Text Drawing now used on Mac OS X. Adjusted the size and style of the text accordingly. [New] (IDE) AutoCompletion: scrollbar appears when the list of completions is too long to fit on the screen. [Chg] (IDE) Property Dialog: active area of "Visible" and "Private" checkboxes has been reduced to better fit the text, and to avoid cosmetic problems under Mac OS X. [Bug] (Car) AE Recorder: Captured Event window of the AE Recorder now works in Carbon. [Bug] (Car) Apple Events: Carbon built applications running under Mac OS 8 or 9 via CarbonLib now properly handle AppleEvents (such as 'quit'). [Bug] (Car) EditFields: MultiLine editfields now shut down properly in Carbon. This may fix a memory leak. [Bug] (Car) GetOpenFolderItem: filter parameter is no longer ignored for Carbon. [Bug] (Car) MoviePlayer: cleans itself up properly (when destroyed) in Carbon [Bug] (Car) NotePlayer: supported [Bug] (Car) QuickTime: properties which now work under Carbon: Handle, MovieHandle, MovieHeight, BaseMovieHeight, BaseMovieWidth, MovieWidth, OpenURLMovie, MovieController, ControllerHeight, ControllerWidth. [Bug] (Car) Text Encoding Converters: supported. [Bug] (IDE) AutoCompletion: menubar no longer hides the list of solutions on systems with multiple monitors. [Bug] (IDE) Carbon Builds: fixed a recent bug which caused the IDE to display "System" in all sorts of crazy places, and require a restart of the IDE, after doing a Carbon build. (3.1b3) [Bug] (IDE) Help Menu: Language Reference item no longer appears in the Help menu of other applications while the REALbasic IDE (Classic) is running. [Bug] (OSX) Carriage Returns: carriage returns (line breaks) no longer appear as ampersands under Mac OS X. [Bug] (OSX) Class Instantiation: dragging a class to a window no longer crashes on Mac OS X. [Bug] (OSX) Drag & Drop: fixed a crash which would occur in built applications when receiving a drop. [Bug] (OSX) Error Messages: size adjusted to accommodate slightly larger text under Mac OS X. [Bug] (OSX) Menus: QuitMenuItem appears in the application menu in built applications running under Mac OS X. [Bug] (OSX) Sheets: deactivating and then re-activating sheets via a mouse click no longer causes a crash. [Bug] (Win) EditField.KeyDown: tab keys now received, whether or not AcceptTabs is true. [Bug] (Win) Floating Window: fixed problem with creating floating windows, now no longer treated as a child Window. [Bug] (Win) Picture.Draw: transparent images refresh properly when drawing (black refresh bug). [Bug] (Win) QTGraphicsExporter.SavePicture: memory leak fixed. [FYI] (68k) Text Encoding Converters: unsupported for 68k. 3.1b3 [Chg] (IDE) Menus: Language Reference located in the Help menu rather than the Windows menu. [Opt] (Mac) Files: fixed bug caused by optimizations in 3.1b1. This bug manifested in various ways, for example, inability to create a new REAL database from code. (3.1b1) [Bug] (Car) Menus: Help menu now works in the Carbon IDE and in Carbon built applications. [Bug] (IDE) Compiler: Windows compiles after the first one no longer different from the first time. Also fixed problem that crashed the IDE when attempting to build for Win32 after the message "... a used plug-in does not support Win32 builds" appears. [Bug] (IDE) IDE Dialogs: modal dialogs for properties, methods, menu handlers, and constants no longer cause floating windows (toolbar, properties window, color palette) to re-appear. [Bug] (IDE) Menu Editor: background of menu editor looks much better in 8-bit. [Bug] (IDE) Menu Editor: command-key glyph under classic Mac OS now correct (broken in 3.1b2). [Bug] (IDE) Menu Editor: cosmetic problems which left stray pixels in a few places fixed. [Bug] (IDE) Object Viewer, Array Viewer: scrollbar is now active when appropriate the first time the viewer is opened, without resizing the window. [Bug] (IDE) Scrollbars: enabled property respected when set in the properties window. Previously, always appear enabled when loaded, regardless of the "enabled" checkbox setting. [Bug] (IDE) Toolbar: disclosure triangle and pop-up arrow icons no longer reversed in the OS X toolbar. [Bug] (IDE) Toolbar: hidden toolbars stay hidden after a run. [Bug] (OSX) Graphics.Pixel: added work-around for bug in Mac OS X which caused assignments to a graphics Pixel to have no apparent effect. [Bug] (OSX) Graphics.StringWidth: worked around an Apple bug which could cause an application to unexpectedly quit when getting the width of a string containing low ASCII values. [Bug] (Win) Sound: looping bug introduced in 3.1b2 fixed. 3.1b2 [New] (Car) plist Resource: Carbon applications now include an automatically generated 'plst' resource which describes your application to the Mac OS X Finder. (If you wish, you may override this by including your own 'plst' 0 resource in a resource file in the project.) [New] (OSX) EditFields: Multi-Line EditFields now use Core Graphics Text Drawing for a better look on Mac OS X. [New] (OSX) IDE Sheets: some modal dialogs in the IDE are now sheets when running under Mac OS X. These include: New/Edit Property, New/Edit Method, New Menu Handler, and New/Edit Constant. [New] (OSX) REALbasic icons: REALbasic now sports Big Beautiful Icons under Mac OS X. [New] (OSX) String drawing: non-Roman script systems now support nice smooth CoreGraphics string drawing. [New] (Win) 4D plug-in: added support for Windows. [New] (Win) OpenBase plug-in: added support for Windows. [Chg] (IDE) Online Language Reference: font size increased when running under Mac OS X. [Chg] (IDE) Properties Window: heights of properties slightly changed to accommodate changes Apple has made after Mac OS X public beta. [Bug] (All) Focus Rings: focus rings now completely erased when a control became invisible (e.g., due to a tab panel switch). (3.1b1) [Bug] (All) Threads: multiple threads now more stable. Fixed a bug which could cause assertion failures, freezes, or crashes under certain circumstances in programs that had more than one Thread running at the same time. [Bug] (IDE) About Box: multiple instances no longer possible. [Bug] (IDE) About Box: shadowed "REAL Software Inc." in the About Box, no longer appearing on Mac OS X as of 3.1b1, but is now fixed. [Bug] (IDE) Autocompletion: array and array element methods/properties now correctly complete. [Bug] (IDE) Autocompletion: underscores in property or method names no longer confuses Autocomplete. [Bug] (IDE) Compiler: syntax errors now cause compiling to stop, this fixes some crashes and other odd behavior. This bug was introduced during 3.0 development. [Bug] (IDE) XML Import: non-ASCII characters (such as the bullet) no longer imported as null characters. (3.1b1) [Bug] (Mac) Controls: enable/disable and activate/deactivate occurs in a more proper, Appearance-savvy way. Especially noticeable in scrollbars, which did not deactivate even close to correctly under Mac OS X. [Bug] (Mac) Exception Handling: fixed a crash which could occur in 3.1b1 when an exception was not caught in the method where it occurred, but was caught further up the calling chain. (3.1b1) [Bug] (Mac) Listbox Column Widths: columns no longer disappear when the ColumnWidths string contains spaces. (3.1b1) [Bug] (Mac) SelectFolder: built applications under Mac OS 8.1 or older no longer experience a failure using SelectFolder. [Bug] (Mac) SpriteSurface side-effects: controls on the same window as a SpriteSurface now draw with a correct background color. [Bug] (OSX) QuickTime: REALbasic QuickTime components now work for OSX. For an overview of what these are open the Language Reference, Click on the Theme Header and choose QuickTime. [Bug] (OSX) Quit handling: window CancelClose and application Close events are now properly received by applications run in the IDE under Mac OS X. [Bug] (Win) EditField: deleting characters from a password EditField, now actually deletes them instead of just erasing them. [Bug] (Win) Listbox: setting the columntype of a column (other than 0) and adding a row no longer crashes. [Bug] (Win) Modal Dialogs: fixed problem (introduced in previous beta) that made modal dialogs extend vertically more than they should have. Also fixed a problem with sizing a modal dialog in full screen mode. (3.1b1) [Bug] (Win) MouseDrag event: fires when the mouse button is down, even if no mouse movement is performed (same behavior of the Mac). This also fixes the problem with holding down the mouse button over the little arrows control, it should now fire the Up/Down event without having to hold down the mouse button and moving the mouse to instantiate the event. [Bug] (Win) QuickTime: QTEffect and QTEffectSequence now work under Win32 [Kis] (Win) 4D plug-in: creating tables is not supported. 3.1b1 [Tip] (IDE) Application icons: a alternate way of adding icons to your built application is to put your icon (including 'icns' 32-bit icons) data in your "resources" file. These will now overwrite the icon resources supplied by REALbasic itself. [New] (All) Database: queries now support the use of double quotes (single quotes are still valid as well). [New] (All) EditableMovie.Handle: this property returns a handle to the editable movie, mainly used for toolbox calls that require the handle to a movie. [New] (All) EditField.Copy: this method copies the selected text from the EditField, to the Clipboard, preserving the style data as well. [New] (All) EditField.Paste: this method pastes the (styled) text from the Clipboard to the EditField. [New] (All) System.Pixel: this new System method (Pixel(X as Integer, Y as Integer) as Color) returns the color of a screen pixel, specified in global coordinates. If the specified coordinates are not on any screen, then the color returned is black. [New] (Car) AppleScripts (in the project): now supported in the Carbon IDE and in Carbon builds. [New] (Car) Carbon version check: both the Carbon IDE and Carbon built applications now check the version of CarbonLib they're running under when launched. If less than CarbonLib 1.1, they display an informative error dialog and quit, rather than crashing later. [New] (Car) Database -- CSV: plug-in now carbonized. [New] (Car) Database -- DBF: plug-in now carbonized. [New] (Car) Database -- OpenBase: plug-in now carbonized. [New] (Car) Database -- Oracle 7.3: plug-in Carbonized (3.1b1 !!!Maybe!!! -- Haven't tested) [New] (Car) Database -- PostgreSQL: plug-in now carbonized. [New] (IDE) Constants -- New Constant dialog: now remembers the data type selected the last time this dialog was used (very handy when entering a set of numeric constants, for example). [New] (IDE) Menu Editor: now has a more Aqua-like look when running the Carbon IDE under Mac OS X. [New] (IDE) Resources: file type of "rsrc" new recognized as a resource file, rather than requiring that the file be named "resources". You can also have more than one resource file in your project; the resources from all your resource files will be copied into the built Mac application. (In the case of a conflict, later resource files overwrite earlier ones, where the files are written in the order in which they appear in the Project window.) [New] (IDE) Schema Editor: the field type pop-up now includes "long varbinary" among the pre-set options. [New] (Mac) Accelerator card: Added a work-around for a bug in Sonnet G3 upgrade cards (in the "NumToString" toolbox call if you're curious). This bug caused a number of problems, including project corruption and invalid XML export files. [New] (Mac) Date.TotalSeconds: now supports a greater range, corresponding to a greater range of dates. [New] (OSX) StaticText, DrawString, etc.: Most strings are now drawn with "CoreGraphics" anti-aliasing rather than with QuickDraw, for a smoother, more OSX-savvy appearance. [New] (Win) FolderItem.OpenAsSound: now recognizes MIDI, MP3, and MPEG files as valid sound formats. Note: to play MP3 files on Windows 95, check to see that you have the latest Windows Media Player installed. If not, go download it from Microsoft.com [Chg] (All) Database: getstring returns the date in SQL date format which is YYYY-MM-DD, and HH:MM:SS for SQL time when used to get the string value of a date column in a cursor. [Chg] (All) Movie.Handle: the new Handle property deprecates the existing MovieHandle property. This new Handle property provides identical functionality as that of MovieHandle. [Chg] (IDE) Code Editor: error messages are now positioned right under the line where the error has occurred, instead some distance lower. Also, the source code is scrolled all the way to the left when an error is displayed, so that the buggy line is sure to be visible. [Chg] (IDE) License Agreement: we now make sure to read the text from REALbasic's own resource fork, so it's not overridden by some naughty plug-in that doesn't adhere to the plug-in resource ID rules. [Chg] (Mac) Database -- 4D: Text fields are now reported as type 15 (longtext), instead of type 5 (varchar). Also, the reported length has been changed from 0 to 32767. [Chg] (Win) EditField: tabbing into a single line EditField now highlights the entire text. [Chg] (Win) PopupMenu (a.k.a ComboBox on Windows): items are no longer truncated when you view them in the dropdown list. The dropdown menu should expand to accommodate the largest item, like the Mac. [Imp] (Car) REALbasic now uses CarbonLib 1.2.5. We recommend that you upgrade your copy of CarbonLib to match. [Imp] (Win) Icons: 16x16 icons now supported (32x32 already supported), Previously the 16x16 versions of the icon were just reduced versions of the 32x32 ones. [Imp] (Win) Icons: 8-bit (256 colors) icons now supported, (previously supported 16 colors (4-bit)) To take advantage of this make sure your project defines the 'icl8', 'ics8', 'ICN#' and 'ics#' resources, or paste in resources from another source that has these defined. [Opt] (All) SpriteSurface: slightly improved speed via an internal optimization. [Opt] (IDE) Event Handling: a new optimization fixes sluggish behavior of EditFields and other controls which some users experience in projects run within the IDE. [Opt] (IDE) Opening Projects: reading a version 3 or XML format file is now faster -- in the case of a large XML file, it may be over 300% faster. [Opt] (Mac) Files: reading files is now faster, especially when backing up or checking for end-of-file frequently. [Bug] (All) Database -- REAL database: 'order by' clause now sorts float, double and date fields. [Bug] (All) Database -- REAL database: fixed problem with retrieving the length field from the field schema of a table. Although the results are always 0, it no longer crashes when you try retrieving the field. [Bug] (All) Database -- REAL database: Doubles are now stored with maximum precision and are no longer truncated to 7 digits. [Bug] (All) SpriteSurface: sprite image no longer causes screen trash when resized to something smaller. [Bug] (All) Window.Backdrop: white portions should now be transparent both in the IDE and at Runtime when transparent color is set to white. . [Bug] (Car) Exception Handling: exceptions can now be caught in Carbon applications (or in the Carbon IDE). [Bug] (Car) Movies: the Carbon version of the IDE now correctly loads and displays movies in the Project window. [Bug] (Car) Pictures: the Carbon version of the IDE no longer produces invalid builds of projects that contain non-PICT images (e.g., JPEG pictures). [Bug] (IDE) Bad Win32 Builds: fixed problem with building inconsistent Windows executables when internal (BevelButton, ChasingArrow, etc.) or external (Valentina, etc.) plug-ins are used. Since memory was not being locked, the plug-in data may have been corrupted when building the executable. [Bug] (IDE) Code Editor -- autocompletion: now sports several enhancements and bug fixes: * now completes "To", "DownTo", and "Step" in a For statement * now completes project items such as sounds, scripts, movies, etc. * now completes the properties and methods of project items * now completes the properties and methods of objects declared in any module (not just the first) * now completes the names of plug-in controls where appropriate [Bug] (IDE) Code Editor -- autocompletion: pop-up no longer moves the cursor when cancelled with the left-arrow or Delete key. [Bug] (IDE) Crash on run or quit: fixed a bug which could sometimes cause a crash when running again or quitting the IDE, after a run that leaked a control. [Bug] (IDE) Database Schema Editor: repositions controls when resized. [Bug] (IDE) Listbox: no longer possible to set the column count property in the properties window to more than 64 or less than 1. Doing so previously would cause a failed assertion (since we currently don't support more columns), trying to do so now will set the value to the maximum or minimum value. [Bug] (IDE) Online Language Reference: cancelling the autocompletion pop-up list no longer crashes. [Bug] (IDE) Online Language Reference: cosmetic problems when searching for "CDbl" (and a few other keywords). [Bug] (IDE) Online Language Reference: finds words containing numbers (e.g., Open4DDatabaseByTCPIP). [Bug] (IDE) Online Language Reference: line breaks within tables (e.g., "CellType" in the Listbox class) now work. [Bug] (IDE) Open Project dialog: "Show Preview" button and file type pop-up menu removed (did nothing, anyway). [Bug] (IDE) Properties Window: converting strings to integers now stops at the first garbage character. [Bug] (IDE) Resources: resource conflicts resolved by using later resources (now overwrite previous resources rather than causing a build failure) while building an application. Resources are written in this order: 1. plug-in resources (both code, and exported resources) 2. standard built-in resources (error dialogs, icons, etc.) 3. user's resource files (e.g. the traditional "resources" file) Note that the user's resources can overwrite the others. [Bug] (IDE) Schema Editor: "Indexes" button disabled when the database type does not support indexes. [Bug] (IDE) Small dialogs: buttons are now resized to fit captions even under Aqua (e.g., in the auto-restore dialog). [Bug] (Mac) Crash on quit: fixed a bug which caused applications to crash (in the IDE or as built applications) when "Quit" was called from the action event of a bevel button. [Bug] (Mac) Crash on quit: fixed a bug which caused built applications to crash if a window's close event called "Quit", and some other code (e.g. in a button Action event) closed the window. [Bug] (Mac) Database -- 4D: plug-in Fixed: /writing Dates reading/writing Times /writing Real Numbers reading/writing Booleans (accepts "True", "False", "T", "F", 1-9, 0 and slight variations thereof, including lowercase) /writing Pictures /writing 32k Text for updating a cursor and adding records to the database. Also fixed various crashing bugs related to writing to the database. [Bug] (Mac) Database -- 4D: Queries on time and booleans now work. [Bug] (Mac) Database -- 4D: The 'OR' operator now functions correctly. [Bug] (Mac) EditField: now refrains from causing a redraw of controls above it when text or other attributes are changed, if it is not visible. [Bug] (Mac) Exception Handling: exception objects no longer leak. [Bug] (Mac) Global Floating Windows: fixed a bug which would have caused these to crash under MacOS 8.1. [Bug] (Mac) Graphics.Pixel: now does bounds checking (both when getting and setting), thus avoiding crashes which were previously possible. Out-of-bounds accesses raise an OutOfBounds exception. [Bug] (Mac) Listbox: Fixed a bug that caused blank headers in listboxes when the column count was changed. [Bug] (Mac) RectControl.Refresh: now has no effect when an item is invisible (either because .visible=false, or because the control is on a hidden part of a tab panel). [Bug] (OSX) Canvas.MouseDrag: now flushes the graphics port (updates the screen) after calling any user code in this event. [Bug] (OSX) Code Editor: error messages (small yellow window) no longer have a title bar under some versions of Mac OS X. [Bug] (OSX) EditField: fixed a bug which caused single-line styled EditFields to appear in bold italic outline style. This bug also afflicted the IDE itself, e.g., in the "New Method" dialog. [Bug] (OSX) MouseDrag: the unwanted spinning-CD cursor during mouse drags has been eliminated. [Bug] (OSX) ProgressBar: when hidden (by visible=false or on a non-selected tab panel), progress bars now refrain from drawing anyway under Mac OS X. [Bug] (OSX) Refresh -- Window and Control Refresh: now flushes the graphics port (forcing the screen to update). [Bug] (OSX) RGBSurface.Pixel: fixed a bug which caused the Red component of the returned color to have a bogus value under Mac OS X. [Bug] (OSX) SpriteSurface: fixed problem of not refreshing the screen during a Run, caused by the double- buffered graphics system in Mac OS X. [Bug] (OSX) Toolbar: fixed a bug which caused REALbasic to "Unexpectedly Quit" when dragging an item from the toolbar under certain versions of Mac OS X. [Bug] (Win) Cloning controls: fixed problem with cloning invisible controls at runtime, and they can now display their HelpTags. [Bug] (Win) Database -- PostgreSQL: fixed problem with retrieving the date, time and timestamp fields. This used to cause your program to crash. [Bug] (Win) Database -- REAL Database: fixed 'order by' clause so that it doesn't crash when no records are found. [Bug] (Win) Database -- REAL Database: fixed a problem with using the keyword 'MAX' in your SQL query. It should now return the correct result, instead of some seemingly random number. [Bug] (Win) EditField.TextStyleData: now saves with correct RGB color. [Bug] (Win) EditField: backspace key is now passed to your KeyDown event. [Bug] (Win) EditField: fixed flicker problem that made the EditField redraw every time a key was pressed. [Bug] (Win) Events -- MouseDown: fixed problem with MouseUp event not firing if the MouseDown event had a Drag operation or a Contextual Menu popup. [Bug] (Win) Floating Windows: fixed problem with floating Windows disappearing behind regular document Windows. [Bug] (Win) GetFolderItem: fixed memory leak when using GetFolderItem. [Bug] (Win) GetFolderItem: fixed problem with getting network paths. [Bug] (Win) Icons: no longer have black and white reversed when the Win32 built application is created on a Mac running MacOS 9.1 [Bug] (Win) ImageWell: fixed a resource leak when an ImageWell was refreshed. [Bug] (Win) ImageWell: fixed problem with drawing a red border instead of a grey border around the ImageWell. [Bug] (Win) Listbox: fixed problem with disappearing headers when Window is restored (i.e. minimized to taskbar then restored to original form). [Bug] (Win) MouseCursor: fixed problem with displaying MouseCursors. They were either showing up when they shouldn't have, or causing a lot of mouse cursor flickering. [Bug] (Win) Movies -- EditableMovie.Picture: now returns a picture of the movie at the current position. [Bug] (Win) Movies -- EditableMovie.Poster: now returns a poster frame of the movie. [Bug] (Win) Plug-in Support: fixed the following bug: under Win32, if a plug-in class "B" derived from another class "A" in the same plug-in, B's data would overlap A's data (causing a real mess). [Bug] (Win) Plug-in Support: the order in which Win32 plug-ins are loaded has been reversed to better match the loading order on the Mac. Note: try not to rely on this loading order anyway. [Bug] (Win) QuickTime -- QTGraphicsExporter: now works properly. [Bug] (Win) QuickTime -- QTVideoTrack.AppendPicture: now actually appends a picture instead of doing absolutely nothing before. [Bug] (Win) Shell.Execute: now sets ErrorCode to -1 if execution fails. [Bug] (Win) Sound.IsPlaying: now implemented. [Bug] (Win) String & Object parameters: fixed memory leak in passing a string or object as a parameter. [Bug] (Win) Timer: fixed problem with timers firing too soon when mode was set to 1 in the IDE. [Bug] (Win) Windows: fixed problem with moving and sizing a Window in their Open event. [Bug] (Win) Windows: fixed problem with the minimum and maximum restricted sizes of a Window. When you resize the Window, the restricted size should prevent the Window from shrinking too small, or growing too large. It is now more accurate in calculating the restricted size, instead of being off a few pixels. [Kis] (Win) QTVideoTrack.AppendPicture leaks memory at the moment. (3.1b1)